//package com.baidu.yyb.core.wakeuprecognize;
//
//
//import android.content.Context;
//import android.content.Intent;
//
//import com.baidu.speech.EventListener;
//import com.baidu.speech.EventManager;
//import com.baidu.speech.EventManagerFactory;
//import com.baidu.speech.asr.SpeechConstant;
//import com.baidu.yyb.AlertDialogUI.ShowToast;
//import com.baidu.yyb.core.TTS.AudioUtils;
//
//import org.json.JSONObject;
//
//import java.util.LinkedHashMap;
//import java.util.Map;
//
//public class MyWakeUpRecognize {
//    private final Context mContext;
//    private EventManager wp;
//    private EventManager asr;
//    private EventListener ASRtListener;
//
//    //唤醒
//    public MyWakeUpRecognize(Context context) {
//        mContext = context;
//        wp = EventManagerFactory.create(mContext, "wp");
//        wp.registerListener(new wakeUpListen());
//    }
//
//    //识别
//    public MyWakeUpRecognize(Context context, EventListener eventListener) {
//        mContext = context;
//        ASRtListener = eventListener;
//        asr = EventManagerFactory.create(mContext, "asr");
//        asr.registerListener(eventListener);
//    }
//
//    public void WpStart() {
//        Map<String, Object> params = new LinkedHashMap<String, Object>();
//        params.put("kws-file", "assets:///WakeUp.bin");
//        String json = null;
//        json = new JSONObject(params).toString();
//        wp.send(SpeechConstant.WAKEUP_START, json, null, 0, 0);
//    }
//
//    public void WpStop() {
//        wp.send("wp.stop", null, null, 0, 0);
//
//    }
//
//    public void WpUnloading() {
//        if (wp == null) {
//            return;
//        }
//        wp.unregisterListener(new wakeUpListen());
//        wp = null;
//    }
//
//    public void RecStart() {
//        Map<String, Object> params = new LinkedHashMap<String, Object>();
//        params.put(SpeechConstant.PID, 15373);
//        params.put(SpeechConstant.DECODER, 2);
//        params.put(SpeechConstant.VAD, SpeechConstant.VAD_DNN);
//        params.put(SpeechConstant.ACCEPT_AUDIO_DATA, true);
//        params.put(SpeechConstant.VAD_ENDPOINT_TIMEOUT, 0);
//        params.put(SpeechConstant.NLU, "enable");
//        params.put(SpeechConstant.ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH, "assets:///baidu_speech_grammar.bsg");
//        String json;
//        json = new JSONObject(params).toString();
//        asr.send(SpeechConstant.ASR_START, json, null, 0, 0);
//    }
//
//    public void RecStop() {
//
//        asr.send(SpeechConstant.ASR_STOP, null, null, 0, 0);
//
//    }
//
//    public void RecCancel() {
//
//        asr.send(SpeechConstant.ASR_CANCEL, "{}", null, 0, 0);
//    }
//
//    public void RecUnLoading(EventListener AsrListen) {
//        if (asr == null) {
//            return;
//        }
//        RecCancel();
//        asr.unregisterListener(AsrListen);
//        asr = null;
//
//    }
//
//    private class wakeUpListen implements EventListener {
//        @Override
//        public void onEvent(String name, String params, byte[] data, int offset, int length) {
//            if (SpeechConstant.CALLBACK_EVENT_WAKEUP_SUCCESS.equals(name)) {
//                AudioUtils.getInstance().speak("您好，我在(zai4)呢");
//                new ShowToast(0, mContext, params).showTT();
//                Intent intent = new Intent("com.baidu.yyb.Main");
//                mContext.startActivity(intent);
//            } else if (SpeechConstant.CALLBACK_EVENT_WAKEUP_ERROR.equals(name)) {
//                new ShowToast(0, mContext, params).showTT();
//            } else if (SpeechConstant.CALLBACK_EVENT_WAKEUP_STOPED.equals(name)) {
//                new ShowToast(0, mContext, "唤醒停止").showTT();
//            }
//        }
//    }
//
//}
//
